package com.aspire.aimini.model.query;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 标签查询对象
 *
 * @author wangguiyou
 * @date 2024-01-01
 * @description 用于标签查询的参数封装类
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TagQuery extends BaseQuery {

    /**
     * 标签分类筛选
     */
    private String category;

    /**
     * 搜索关键词
     */
    private String keyword;

    /**
     * 是否系统标签
     */
    private Boolean isSystem;

    /**
     * 状态筛选
     */
    private Integer status;

    /**
     * 排序字段，默认useCount
     */
    private String sortBy = "useCount";

    /**
     * 排序方向，asc/desc，默认desc
     */
    private String sortOrder = "desc";

    /**
     * 最小使用次数
     */
    private Integer minUseCount;

    /**
     * 最大使用次数
     */
    private Integer maxUseCount;
}